package com.cloud.system.api.entity;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;
import javax.persistence.*;

@Table(name = "unit_power")
public class UnitPower {
    @Id
    @Column(name = "power_id")
    private Integer powerId;

    /**
     * Z204001权责清单编码
     */
    @Column(name = "power_list_code")
    private String powerListCode;

    /**
     * Z204002职权编码
     */
//    @Column(name = "power_code")
//    private String powerCode;

    /**
     * Z204003职权名称
     */
    @Column(name = "power_name")
    private String powerName;

    /**
     * Z204004职权类别，1：行政许可，2行政处罚，3，行政强制，4：行政征收征用，5：行政给付，6：行政检查，7：行政确认，8：行政奖励，9：行政裁决，10：其他
     */
    @Column(name = "power_type_id")
    private String powerTypeId;

    /**
     * 职权类别名称
     */
    @Column(name="power_type_name")
    private String powerTypeName;

    /**
     * Z204005是否涉刑，0：否，1：是
     */
    @Column(name = "is_involve_criminal")
    private Integer isInvolveCriminal;

    /**
     * Z204006职权状态，1：在用，2：取消，3：暂停
     */
    @Column(name = "power_state_id")
    private String powerStateId;

    /**
     * 职权状态名称
     */
    @Column(name = "power_state_name")
    private String powerStateName;

    /**
     * Z204007生效日期
     */
    @Column(name = "effective_date")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date effectiveDate;

    /**
     * Z204008失效日期
     */
    @Column(name = "expired_date")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date expiredDate;

//    /**
//     * Z204009设定依据编码
//     */
//    @Column(name = "law_item_code")
//    private String lawItemCode;

//    /**
//     * Z204010设定依据
//     */
//    @Column(name = "law_item_content")
//    private String lawItemContent;

//    /**
//     * Z204011违法行为依据编码
//     */
//    @Column(name = "wz_code")
//    private String wzCode;

//    /**
//     * Z204012违法行为依据
//     */
//    @Column(name = "wz_content")
//    private String wzContent;

//    /**
//     * Z204013行政处罚依据编码
//     */
//    @Column(name = "fz_code")
//    private String fzCode;
//
//    /**
//     * Z204014行政处罚依据
//     */
//    @Column(name = "fz_content")
//    private String fzContent;

    /**
     * 关联执法机关
     */
    @Column(name = "unit_id")
    private Long unitId;

    /**
     * 关联执法机关名称
     */
    @Column(name = "unit_name")
    private String unitName;

//    /**
//     * 责任事项
//     */
//    @Column(name = "duty_list")
//    private String dutyList;

//    /**
//     * 责任依据编码
//     */
//    @Column(name = "duty_basis_code")
//    private String dutyBasisCode;
//    /**
//     * 责任依据
//     */
//    @Column(name = "duty_basis")
//    private String dutyBasis;
//
//    /**
//     * 行使层级
//     */
//    @Column(name = "power_level_id")
//    private String powerLevelId;
//
//    /**
//     * 行使层级名称
//     */
//    @Column(name = "power_level_name")
//    private String powerLevelName;

    /**
     * 是否公开
     */
    @Column(name = "is_public")
    private Integer isPublic;

    /**
     * 创建人标识
     */
    @Column(name = "create_human_id")
    private Long createHumanId;

    /**
     * 创建人名称
     */
    @Column(name = "create_human")
    private String createHuman;


    /**
     * 创建方式，1：库表导入，2：用户批量导入，3：用户逐条添加'
     */
    @Column(name = "create_method")
    private Integer createMethod;

//    /**
//     * 更新时间
//     */
//    @Column(name = "update_time")
//    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
//    private Date updateTime;

    @Column(name = "unit_code")
    private String unitCode;

    public String getUnitCode() {
        return unitCode;
    }

    public void setUnitCode(String unitCode) {
        this.unitCode = unitCode;
    }

    /**
     * @return power_id
     */
    public Integer getPowerId() {
        return powerId;
    }

    /**
     * @param powerId
     */
    public void setPowerId(Integer powerId) {
        this.powerId = powerId;
    }

    /**
     * 获取Z204001权责清单编码
     *
     * @return power_list_code - Z204001权责清单编码
     */
    public String getPowerListCode() {
        return powerListCode;
    }

    /**
     * 设置Z204001权责清单编码
     *
     * @param powerListCode Z204001权责清单编码
     */
    public void setPowerListCode(String powerListCode) {
        this.powerListCode = powerListCode;
    }

    /**
     * 获取Z204002职权编码
     *
     * @return power_code - Z204002职权编码
     */
//    public String getPowerCode() {
//        return powerCode;
//    }
//
//    /**
//     * 设置Z204002职权编码
//     *
//     * @param powerCode Z204002职权编码
//     */
//    public void setPowerCode(String powerCode) {
//        this.powerCode = powerCode;
//    }

    /**
     * 获取Z204003职权名称
     *
     * @return power_name - Z204003职权名称
     */
    public String getPowerName() {
        return powerName;
    }

    /**
     * 设置Z204003职权名称
     *
     * @param powerName Z204003职权名称
     */
    public void setPowerName(String powerName) {
        this.powerName = powerName;
    }

    /**
     * 获取Z204004职权类别，1：行政许可，2行政处罚，3，行政强制，4：行政征收征用，5：行政给付，6：行政检查，7：行政确认，8：行政奖励，9：行政裁决，10：其他
     *
     * @return power_type_id - Z204004职权类别，1：行政许可，2行政处罚，3，行政强制，4：行政征收征用，5：行政给付，6：行政检查，7：行政确认，8：行政奖励，9：行政裁决，10：其他
     */
    public String getPowerTypeId() {
        return powerTypeId;
    }

    /**
     * 设置Z204004职权类别，1：行政许可，2行政处罚，3，行政强制，4：行政征收征用，5：行政给付，6：行政检查，7：行政确认，8：行政奖励，9：行政裁决，10：其他
     *
     * @param powerTypeId Z204004职权类别，1：行政许可，2行政处罚，3，行政强制，4：行政征收征用，5：行政给付，6：行政检查，7：行政确认，8：行政奖励，9：行政裁决，10：其他
     */
    public void setPowerTypeId(String powerTypeId) {
        this.powerTypeId = powerTypeId;
    }

    /**
     * 获取职权类别名称
     *
     * @return power_type_name - 职权类别名称
     */
    public String getPowerTypeName() {
        return powerTypeName;
    }

    /**
     * 设置职权类别名称
     *
     * @param powerTypeName 职权类别名称
     */
    public void setPowerTypeName(String powerTypeName) {
        this.powerTypeName = powerTypeName;
    }

    /**
     * 获取Z204005是否涉刑，0：否，1：是
     *
     * @return is_involve_criminal - Z204005是否涉刑，0：否，1：是
     */
    public Integer getIsInvolveCriminal() {
        return isInvolveCriminal;
    }

    /**
     * 设置Z204005是否涉刑，0：否，1：是
     *
     * @param isInvolveCriminal Z204005是否涉刑，0：否，1：是
     */
    public void setIsInvolveCriminal(Integer isInvolveCriminal) {
        this.isInvolveCriminal = isInvolveCriminal;
    }

    /**
     * 获取Z204006职权状态，1：在用，2：取消，3：暂停
     *
     * @return power_state_id - Z204006职权状态，1：在用，2：取消，3：暂停
     */
    public String getPowerStateId() {
        return powerStateId;
    }

    /**
     * 设置Z204006职权状态，1：在用，2：取消，3：暂停
     *
     * @param powerStateId Z204006职权状态，1：在用，2：取消，3：暂停
     */
    public void setPowerStateId(String powerStateId) {
        this.powerStateId = powerStateId;
    }

    /**
     * 获取职权状态名称
     *
     * @return power_state_name - 职权状态名称
     */
    public String getPowerStateName() {
        return powerStateName;
    }

    /**
     *设置职权状态名称
     *
     * @param powerStateName 职权状态名称
     */
    public void setPowerStateName(String powerStateName) {
        this.powerStateName = powerStateName;
    }

    /**
     * 获取Z204007生效日期
     *
     * @return effective_date - Z204007生效日期
     */
    public Date getEffectiveDate() {
        return effectiveDate;
    }

    /**
     * 设置Z204007生效日期
     *
     * @param effectiveDate Z204007生效日期
     */
    public void setEffectiveDate(Date effectiveDate) {
        this.effectiveDate = effectiveDate;
    }

    /**
     * 获取Z204008失效日期
     *
     * @return expired_date - Z204008失效日期
     */
    public Date getExpiredDate() {
        return expiredDate;
    }

    /**
     * 设置Z204008失效日期
     *
     * @param expiredDate Z204008失效日期
     */
    public void setExpiredDate(Date expiredDate) {
        this.expiredDate = expiredDate;
    }

    /**
     * 获取Z204009设定依据编码
     *
     * @return law_item_code - Z204009设定依据编码
     */
//    public String getLawItemCode() {
//        return lawItemCode;
//    }

    /**
     * 设置Z204009设定依据编码
     *
     * @param lawItemCode Z204009设定依据编码
     */
//    public void setLawItemCode(String lawItemCode) {
//        this.lawItemCode = lawItemCode;
//    }
//
//    /**
//     * 获取Z204010设定依据
//     *
//     * @return law_item_content - Z204010设定依据
//     */
//    public String getLawItemContent() {
//        return lawItemContent;
//    }
//
//    /**
//     * 设置Z204010设定依据
//     *
//     * @param lawItemContent Z204010设定依据
//     */
//    public void setLawItemContent(String lawItemContent) {
//        this.lawItemContent = lawItemContent;
//    }
//
//    /**
//     * 获取Z204011违法行为依据编码
//     *
//     * @return wz_code - Z204011违法行为依据编码
//     */
//    public String getWzCode() {
//        return wzCode;
//    }

    /**
     * 设置Z204011违法行为依据编码
     *
     * @param wzCode Z204011违法行为依据编码
     */
//    public void setWzCode(String wzCode) {
//        this.wzCode = wzCode;
//    }
//
//    /**
//     * 获取Z204012违法行为依据
//     *
//     * @return wz_content - Z204012违法行为依据
//     */
//    public String getWzContent() {
//        return wzContent;
//    }
//
//    /**
//     * 设置Z204012违法行为依据
//     *
//     * @param wzContent Z204012违法行为依据
//     */
//    public void setWzContent(String wzContent) {
//        this.wzContent = wzContent;
//    }

    /**
     * 获取Z204013行政处罚依据编码
     *
     * @return fz_code - Z204013行政处罚依据编码
     */
//    public String getFzCode() {
//        return fzCode;
//    }
//
//    /**
//     * 设置Z204013行政处罚依据编码
//     *
//     * @param fzCode Z204013行政处罚依据编码
//     */
//    public void setFzCode(String fzCode) {
//        this.fzCode = fzCode;
//    }
//
//    /**
//     * 获取Z204014行政处罚依据
//     *
//     * @return fz_content - Z204014行政处罚依据
//     */
//    public String getFzContent() {
//        return fzContent;
//    }
//
//    /**
//     * 设置Z204014行政处罚依据
//     *
//     * @param fzContent Z204014行政处罚依据
//     */
//    public void setFzContent(String fzContent) {
//        this.fzContent = fzContent;
//    }

    /**
     * 获取关联执法机关
     *
     * @return unit_id - 关联执法机关
     */
    public Long getUnitId() {
        return unitId;
    }

    /**
     * 设置关联执法机关
     *
     * @param unitId 关联执法机关
     */
    public void setUnitId(Long unitId) {
        this.unitId = unitId;
    }

    /**
     * 获取关联执法机关名称
     *
     * @return unit_name - 关联执法机关名称
     */
    public String getUnitName() {
        return unitName;
    }

    /**
     * 设置关联执法机关名称
     *
     * @param unitName 关联执法机关名称
     */
    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

//    /**
//     * 获取责任事项
//     *
//     * @return duty_list - 责任事项
//     */
//    public String getDutyList() {
//        return dutyList;
//    }
//
//    /**
//     * 设置责任事项
//     *
//     * @param dutyList 责任事项
//     */
//    public void setDutyList(String dutyList) {
//        this.dutyList = dutyList;
//    }

    /**
     * 获取责任依据
     *
     * @return duty_list - 责任依据
     */
//    public String getDutyBasis() {
//        return dutyBasis;
//    }
//
//    /**
//     * 设置责任事项
//     *
//     * @param dutyBasis 责任事项
//     */
//    public void setDutyBasis(String dutyBasis) {
//        this.dutyBasis = dutyBasis;
//    }
//
//    /**
//     * 获取行使层级
//     *
//     * @return power_level_id - 行使层级
//     */
//    public String getPowerLevelId() {
//        return powerLevelId;
//    }
//
//    /**
//     * 设置行使层级
//     *
//     * @param powerLevelId 行使层级
//     */
//    public void setPowerLevelId(String powerLevelId) {
//        this.powerLevelId = powerLevelId;
//    }
//
//    /**
//     * 获取行使层级名称
//     *
//     * @return power_level_name - 行使层级名称
//     */
//    public String getPowerLevelName() {
//        return powerLevelName;
//    }
//
//    /**
//     * 设置行使层级名称
//     *
//     * @param powerLevelName 行使层级名称
//     */
//    public void setPowerLevelName(String powerLevelName) {
//        this.powerLevelName = powerLevelName;
//    }

//    public String getDutyBasisCode() {
//        return dutyBasisCode;
//    }
//
//    public void setDutyBasisCode(String dutyBasisCode) {
//        this.dutyBasisCode = dutyBasisCode;
//    }

    public Integer getIsPublic() {
        return isPublic;
    }

    public void setIsPublic(Integer isPublic) {
        this.isPublic = isPublic;
    }

    public Long getCreateHumanId() {
        return createHumanId;
    }

    public void setCreateHumanId(Long createHumanId) {
        this.createHumanId = createHumanId;
    }

    public String getCreateHuman() {
        return createHuman;
    }

    public void setCreateHuman(String createHuman) {
        this.createHuman = createHuman;
    }

    public Integer getCreateMethod() {
        return createMethod;
    }

    public void setCreateMethod(Integer createMethod) {
        this.createMethod = createMethod;
    }

//    public Date getUpdateTime() {
//        return updateTime;
//    }
//
//    public void setUpdateTime(Date updateTime) {
//        this.updateTime = updateTime;
//    }
}